function fillAuthTree() {
    var ajaxReturn = $.ajax({
        url: "auth/get/whole/tree.json",
        type: "post",
        dataType: "json",
        async: false
    })

    if (ajaxReturn.status != 200) {
        layer.msg("错误代码：" + ajaxReturn.status + ",错误信息：" + ajaxReturn.statusText);
        return;
    }

    // 返回的对象
    var resultObj = ajaxReturn.responseJSON.data;

    // 1 创建json对象用于存储对zTree所做的设置
    var setting = {
        "data": {
            "simpleData": {
                // 开启简单 JSON 功能
                "enable": true,
                // 使用 categoryId 属性关联父节点，不用默认的 pId 了
                "pIdKey": "categoryId"
            }, "key": {
                // 使用 title 属性显示节点名称，不用默认的 name 作为属性名了
                "name": "title"
            }
        },
        "check": {
            "enable": true
        }
    };

    // 3 初始化树形结构
    $.fn.zTree.init($("#authTreeDemo"), setting, resultObj);

    // 4 调用 zTreeObj 对象的方法，把节点展开
    var zTreeObj = $.fn.zTree.getZTreeObj("authTreeDemo");
    zTreeObj.expandAll(true);
    // 5 找到该角色已对应的auth,回显数据
    ajaxReturn = $.ajax({
        url:"assign/get/assigned/auth/id/by/role/id.json",
        type: "post",
        data: {
            "roleId":window.id
        },
        dataType: "json",
        async: false
    })

    if (ajaxReturn.status != 200) {
        layer.msg("错误代码：" + ajaxReturn.status + ",错误信息：" + ajaxReturn.statusText);
        return;
    }
    // 返回的对象
    resultObj = ajaxReturn.responseJSON.data;

    // authIdArray 把树形结构中对应的节点勾选上
    // 遍历 authIdArray
    for (let i = 0; i < resultObj.length; i++) {
        var authId = resultObj[i];
        // 根据 id 查询树形结构中对应的节点
        var treeNode = zTreeObj.getNodeByParam("id", authId);
        // 将 treeNode 设置为被勾选
        // checked 设置为 true 表示节点勾选
        var checked = true;
        // checkTypeFlag 设置为 false，表示不“联动”，不联动是为了避免把不该勾选的勾 选上
        var checkTypeFlag = true;
        // 执行
        zTreeObj.checkNode(treeNode, checked, checkTypeFlag);
    }
}


function fillAssginAuthMenuTree() {
    var ajaxReturn = $.ajax({
        url: "auth/get/whole/tree.json",
        type: "post",
        dataType: "json",
        async: false
    })

    if (ajaxReturn.status != 200) {
        layer.msg("错误代码：" + ajaxReturn.status + ",错误信息：" + ajaxReturn.statusText);
        return;
    }

    // 返回的对象
    var resultObj = ajaxReturn.responseJSON.data;

    // 1 创建json对象用于存储对zTree所做的设置
    var setting = {
        "data": {
            "simpleData": {
                // 开启简单 JSON 功能
                "enable": true,
                // 使用 categoryId 属性关联父节点，不用默认的 pId 了
                "pIdKey": "categoryId"
            }, "key": {
                // 使用 title 属性显示节点名称，不用默认的 name 作为属性名了
                "name": "title"
            }
        },
        "check": {
            "enable": true
        }
    };

    // 3 初始化树形结构
    $.fn.zTree.init($("#authTreeDemo"), setting, resultObj);

    // 4 调用 zTreeObj 对象的方法，把节点展开
    var zTreeObj = $.fn.zTree.getZTreeObj("authTreeDemo");
    zTreeObj.expandAll(true);
  // 5 找到该角色已对应的auth,回显数据
    ajaxReturn = $.ajax({
        url:"assign/get/assigned/menu/id/by/role/id.json",
        type: "post",
        data: {
            "menuId":window.id
        },
        dataType: "json",
        async: false
    })

 if (ajaxReturn.status != 200) {
        layer.msg("错误代码：" + ajaxReturn.status + ",错误信息：" + ajaxReturn.statusText);
        return;
    }

    // 返回的对象
    resultObj = ajaxReturn.responseJSON.data;
 console.log(resultObj)
    // authIdArray 把树形结构中对应的节点勾选上
    // 遍历 authIdArray
    for (let i = 0; i < resultObj.length; i++) {
        var authId = resultObj[i];
        // 根据 id 查询树形结构中对应的节点
        var treeNode = zTreeObj.getNodeByParam("id", authId);
        // 将 treeNode 设置为被勾选
        // checked 设置为 true 表示节点勾选
        var checked = true;
        // checkTypeFlag 设置为 false，表示不“联动”，不联动是为了避免把不该勾选的勾 选上
        var checkTypeFlag = true;
        // 执行
        zTreeObj.checkNode(treeNode, checked, checkTypeFlag);
    }
}
